技术电子书大全
Introduction
01.版权信息
02.版权声明
03.内容提要
04.译者记事
05.关于本书的翻译
06.读者服务网站
07.致谢
08.译者简介
09.前言
10.关于本书
11.内容编排
12.代码的约定以及下载
13.作者简介
14.作者在线论坛
15.关于封面插图
第一部分 Go与Web应用
第二部分 Web应用的基本组成部分
第三部分 实战演练
第1章 Go与Web应用
01-Go与Web应用
02-使用Go语言构建Web应用
03-Go与可扩展Web应用
04-Go与模块化Web应用
05-Go与可维护的Web应用
06-Go与高性能Web应用
07-Web应用的工作原理
08-HTTP简介
09-Web应用的诞生
10-HTTP请求
11-请求方法
12-安全的请求方法
13-幂等的请求方法
14-浏览器对请求方法的支持
15-请求首部
16-HTTP响应
17-响应状态码
18-响应首部
19 URI
20-HTTP2简介
21-Web应用的各个组成部分
22-处理器
23-模板引擎
24 Hello Go
25-小结
第2章 ChitChat论坛
01-ChitChat论坛
02-ChitChat简介
03-应用设计
04-数据模型
05-请求的接收与处理
06-多路复用器
07-服务静态文件
08-创建处理器函数
09-使用cookie进行访问控制
10-使用模板生成HTML响应
11-整理代码
12-安装PostgreSQL
13-在Linux或FreeBSD系统上安装
14-在Mac OS X系统上安装
15-在Windows系统上安装
16-连接数据库
17-启动服务器
18-Web应用运作流程回顾
19-小结
第3章 接收请求
01-接收请求
02-Go的net、http标准库
03-使用Go构建服务器
04-Go Web服务器
05-通过HTTPS提供服务
06-处理器和处理器函数
07-处理请求
08-使用多个处理器
09-处理器函数
10-串联多个处理器和处理器函数
11-ServeMux和DefaultServeMux
12-使用其他多路复用器
13-使用HTTP2
14-小结
第4章 处理请求
01-处理请求
02-请求和响应
03-Request结构
04-请求URL
05-请求首部
06-请求主体
07-Go与HTML表单
08-Form字段
09-PostForm字段
10-MultipartForm字段
11-文件
12-处理带有JSON主体的POST请求
13 Response Writer
14-对ResponseWriter进行写入
15 Cookie
16-Go与cookie
17-将cookie发送至浏览器
18-从浏览器获取cookie
19-使用cookie实现闪现消息
20-小结
第5章 内容展示
01-内容展示
02-模板引擎
03-Go的模板引擎
04-对模板进行语法分析
05-执行模板
06-动作
07-条件动作
08-迭代动作
09-设置动作
10-包含动作
11-参数、变量和管道
12-函数
13-上下文感知
14-防御XSS攻击
15-不对HTML进行转义
16-嵌套模板
17-通过块动作定义默认模板
18-小结
第6章 存储数据
01-存储数据
02-内存存储
03-文件存储
04-读取和写入CSV文件
05-gob包
06-Go与SQL
07-设置数据库
08-连接数据库
09-创建帖子
10-获取帖子
11-更新帖子
12-删除帖子
13-一次获取多篇帖子
14-Go与SQL的关系
15-设置数据库
16-一对多关系
17-Go与关系映射器
18 Sqlx
19 Gorm
20-小结
第7章 Go Web服务
01-Go Web服务
02-Web服务简介
03-基于SOAP的Web服务简介
04-基于REST的Web服务简介
05-将动作转换为资源
06-将动作转换为资源的属性
07-通过Go分析和创建XML
08-分析XML
09-创建XML
10-通过Go分析和创建JSON
11-分析JSON
12-创建JSON
13-创建Go Web服务
14-小结
第8章 应用测试
01-应用测试
02-Go与测试
03-使用Go进行单元测试
04-跳过测试用例
05-以并行方式运行测试
06-基准测试
07-使用Go进行HTTP测试
08-测试替身以及依赖注入
09-使用Go实现依赖注入
10-第三方Go测试库
11-Gocheck测试包简介
12-Ginkgo测试框架简介
13-小结
第9章 发挥Go的并发优势
01-发挥Go的并发优势
02-并发与并行的区别
03 Goroutine
04-使用goroutine
05-goroutine与性能
06-等待goroutine
07-通道
08-通过通道实现同步
09-通过通道实现消息传递
10-有缓冲通道
11-从多个通道中选择
12-在Web应用中使用并发
13-创建马赛克图片
14-马赛克图片Web应用
15-并发版马赛克图片生成Web应用
16-小结
第10章 Go的部署
01-Go的部署
02-将应用部署到独立的服务器
03-将应用部署到Heroku
04-将应用部署到Google App Engine
05-将应用部署到Docker
06-什么是Docker
07-安装Docker
08-Docker的概念与组件
09-Docker化一个Go Web应用
10-将Docker容器推送至互联网
11-部署方法之间的对比
12-小结
附录
01-安装和设置Go
02-安装Go
03-Linux和FreeBSD
04 Windows
05 Mac OS X
06-设置Go
Published with GitBook
13-小结
8.6 小结
8.6 小结
Go通过
go test
命令为用户提供了内置的测试工具,并提供了
testing
包以便实现单元测试。
testing
包提供了基本的功能测试以及基准测试能力。
对于Go语言来说,Web应用的单元测试可以通过
testing/httptest
包来完成。
使用测试替身可以让测试用例变得更加独立。
实现测试替身的一种方法是使用依赖注入设计模式。
Go语言拥有许多第三方测试库,其中包括对Go的测试功能进行扩展的Gocheck包,以及实现了行为驱动测试的Ginkgo包。
results matching "
"
No results matching "
"